#define  _CRT_SECURE_NO_WARNINGS

#include <iostream>
using namespace std;

//#include <string>
//int main()
//{
//	size_t a = 0, b = 0;
//	string s1("123");
//	string s2("12345");
//
//	//cin >> s1 >> s2;
//
//	//cout << s1 <<"	" << s2 << endl;
//	int ra = stoi(s1, &a, 10);
//	int rb = stoi(s2, &b, 10);
//
//	cout << a << "	" << b << endl;
//	cout << ra << "	" << rb << endl;
//
//	return 0;
//}

// v1
// int main() 
// {
//     int year = 0, month = 0, day = 0;
//     while (cin >> year >> month >> day) 
//     { 
//         int days = 0;
//         int month_day[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//
//         for (int i = 0; i < month; ++i)
//         {
//             days += month_day[i];
//         }
//
//         days += day;
//
//         if (month > 2 && ((year%4 == 0 && year%100 != 0) || (year%400 == 0)))
//             ++days;
//
//         printf("%d", days);
//     }
// }

// v2
//int main()
//{
//    int year = 0, month = 0, day = 0;
//    while (cin >> year >> month >> day)
//    {
//        int monthDays[13] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 };
//        int nday = monthDays[month - 1] + day;
//
//        if (month > 2 &&
//            ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
//        {
//            nday += 1;
//        }
//
//        cout << nday << endl;
//    }
//
//    return 0;
//}

// v1
// int GetMonthDay(int year, int mon)
// {
//     static int day[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//
//     if (2 == mon && ((year%4 == 0 && year%100 != 0) || (year%400 == 0)))
//         return day[mon]+1;
//
//     return day[mon];
// }
//
// int main() {
//     int max_year = 0, max_mon = 0, max_day = 0;
//     int min_year = 0, min_mon = 0, min_day = 0;
//     scanf("%4d%2d%2d%4d%2d%2d", &max_year, &max_mon, &max_day, &min_year, &min_mon, &min_day);
//   
//     if (max_year < min_year)
//     {
//         swap(max_year, min_year);
//         swap(max_mon, min_mon);
//         swap(max_day, min_day);
//     }
//
//     if (min_year == max_year && min_mon == max_mon)
//     {
//         cout << abs(max_day - min_day)+1;
//    
//     }
//     else if (min_year == max_year && min_mon == max_mon && min_day == max_day)
//     {
//         cout << 0;
//     }
//     else 
//     {
//         int days = 0;
//         if (min_day != GetMonthDay(min_year, min_mon))
//         {
//             days += GetMonthDay(min_year, min_mon);
//         }
//         ++min_mon;
//
//         while (min_year != max_year || min_mon != max_mon)
//         {
//             days += GetMonthDay(min_year, min_mon);
//
//             ++min_mon;
//             if (13 == min_mon)
//             {
//                 ++min_year;
//                 min_mon = 1;
//             }
//         }
//
//         days += max_day;
//         cout << days;
//     }
//
//     return 0;
// }


// v2
//int mon[12] = { 0,31,59,90,120,151,181,212,243,273,304,334 };
//
//int CountDay(int y, int m, int d)
//{
//    int yearDay = y * 365 + y / 4 - y / 100 + y / 400;
//    int monthDay = mon[m - 1];
//
//    if (m > 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
//        monthDay += 1;
//
//    return yearDay + monthDay + d;
//}
//
//int main()
//{
//    int year1 = 0, month1 = 0, day1 = 0;
//    int year2 = 0, month2 = 0, day2 = 0;
//    scanf("%4d%2d%2d%4d%2d%2d", &year1, &month1, &day1, &year2, &month2, &day2);
//
//    int n1 = CountDay(year1, month1, day1);
//    int n2 = CountDay(year2, month2, day2);
//
//    cout << abs(n1 - n2) + 1;
//}


//class Date
//{
//    friend ostream& operator<<(ostream& out, const Date& d);
//public:
//    int GetMonDay(int year, int mon)
//    {
//        static int day[] = { 0, 31, 30, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//        if (2 == mon && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//            return day[mon] + 1;
//
//        return day[mon];
//    }
//
//    Date(int year = 1900, int mon = 1, int day = 1)
//        : _year(year)
//        , _mon(mon)
//        , _day(day)
//    {}
//
//    Date& operator+=(const Date& d)
//    {
//        _day += d._day;
//
//        while (_day > GetMonDay(_year, _mon))
//        {
//            _day -= GetMonDay(_year, _mon);
//
//            ++_mon;
//            if (13 == _mon)
//            {
//                ++_year;
//                _mon = 1;
//            }
//        }
//
//        return *this;
//    }
//
//private:
//    int _year;
//    int _mon;
//    int _day;
//};
//
//ostream& operator<<(ostream& out, const Date& d)
//{
//    out << d._year << "-";
//    printf("%02d-", d._mon);
//    cout << d._day << endl;
//
//    return out;
//}
//
//int main()
//{
//    int n = 0;
//    while (cin >> n)
//    {
//        while (n--)
//        {
//            int days = 0;
//            int year = 0, mon = 0, day = 0;
//            cin >> year >> mon >> day;
//
//            Date d(year, mon, day);
//            cout << (d += days);
//        }
//    }
//}


//int GetMonDay(int year, int mon)
//{
//    static int day[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//    if (2 == mon && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//        return day[mon] + 1;
//
//    return day[mon];
//}
//
//int main()
//{
//    int n = 0;
//    while (cin >> n)
//    {
//        while (n--)
//        {
//            int days = 0;
//            int year = 0, mon = 0, day = 0;
//            cin >> year >> mon >> day >> days;
//
//            day += days;
//            while (day > GetMonDay(year, mon))
//            {
//                day -= GetMonDay(year, mon);
//
//                ++mon;
//                if (13 == mon)
//                {
//                    ++year;
//                    mon = 1;
//                }
//            }
//
//            cout << year << "-";
//            printf("%02d-", mon);
//            printf("%02d\n", day);
//        }
//    }
//
//    return 0;
//}






















